<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 
        1. 写出至少三种变量定义的方式，并指出它们的区别
     -->
</head>
<body>
    <script>
        // 1.var
        var age = 18
        var age = 25

        // 2.let
        let name = 'Bob'

        // 3.const
        const add = 'hello'
    
    /*
        var,let,const三者区别
         1.var是全局或局部作用域，而let和const是块级作用域，如函数内部使用后，对函数外部无影响。
         2.var变量声明可提前，let和const变量声明不会提前。
         3.var可多次声明同个变量，let和const不允许相同作用域内多次声明同一变量。
         4.var定义的变量可以修改，如果不初始化会输出undefined；const定义的变量不可修改，且必须初始化  
    */

    </script>
</body>
</html>